//引入express
const express = require('express');

//创建应用对象
const app = express();

const obj = {
    src: "img/4.15552523jpg"
}
let str = JSON.stringify(obj);
//创建路由规则,表示访问到该路径时调用该函数
//前端页面把数据发送到服务器的/server地址，然后通过response把结果返回出去
app.get("/server", (request, response) => {
    // 第一次请求服务器，服务器响应时，会在响应头（Response Headers）中添加一个ETag，这是一个唯一标识，用来判断服务器内容是否有变化
    // 第二次请求服务器时，会在请求头（Request Headers）中添加一个If-None-Match属性，内容是ETag的内容
    // 判断如果服务器的资源没有变化，则直接读取浏览器的缓存HTTP
    // 所以，只要服务器返回的内容没有变化，那么响应内容用的还是第一次服务器响应的内容，两次响应头的内容会一模一样，
    // 注意：如果这时服务器的跨域设置更改了，但是因为资源内容一致，所以会使用浏览器的HTTP缓存，故不会报错
    // response.setHeader("Access-Control-Allow-Origin", "*");
    response.send(str);

})


// let str1 = JSON.stringify("测试");
// app.get("/client", (request, response) => {
//     response.setHeader("Access-Control-Allow-Origin", "*");
//     setTimeout(() => {
//         response.send(str1);
//     }, 2000);

// })




//监听端口启动服务
app.listen("5000", () => {
    console.log(str);
});